using System;
using System.Collections.Generic;
using System.Text;

using Sandia.MVCFramework.Controller;

namespace Sandia.MVCFramework.Common
{
    /// <summary>
    /// Interface definition for MVC Framework elements that
    /// produce new data packets
    /// </summary>
    /// <remarks>Implemented by DataStore, DataAccessor,
    /// and DataAnalyzer plus importers</remarks>
    public interface IDataPacketProducer
    {
        /// <summary>
        /// Initialize the data packet producer by telling
        /// it who publishes the data packets produced
        /// </summary>
        /// <param name="publisher">The publisher for data
        /// packets produced</param>
        void InitDataPacketProducer(IPublisher publisher);
    }
}
